import Rest from '@/utils/Rest'
// http类
import http from '@/utils/http'

// 平台系统自定义的接口
// import http from '@/utils/http'
/**
 * 组织机构管理
 * */
export default class OrgRest extends Rest {
  /**
   * 构造函数
   */
  constructor (subSys) {
    // 模块英文名（小写）
    let module = 'common/orgUser'
    super(subSys, module)
  }

  /**
   * params 获取公司树数据
   * @param {*} params params
   * @returns {*} returns returns
   */
  getCompanyTreeData () {
    let _this = this
    return http({
      method: 'get',
      url: _this.getBaseURL() + `/officeTree`
    })
  }

   /**
   * params 获取部门树数据
   * @param {*} params params
   * @returns {*} returns returns
   */
  getDepartmentTreeData (companyId) {
    let _this = this
    return http({
      method: 'get',
      url: _this.getBaseURL() + `/orgTree/` + companyId
    })
  }

  /**
   * params 获取机构树数据（公司+部门）
   * @param {*} params params
   * @returns {*} returns returns
   */
  getOrgTreeData (rootOrg) {
    !rootOrg && (rootOrg = null)
    let _this = this
    return http({
      method: 'get',
      url: _this.getBaseURL() + `/officeTreeAll/${rootOrg}`
    })
  }

   /**
   * params 获取公司+部门+部门人员树
   * @param {*} params params
   * @returns {*} returns returns
   */
  getOrgUserTreeData (officeId) {
    let _this = this
    return http({
      method: 'get',
      url: _this.getBaseURL() + `/orgUserTree/` + officeId
    })
  }
}
